package com.flynn.rock.crm.model.customer.request;

import com.flynn.rock.enums.customer.CustomerOrderStatus;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

@Data
@Schema(description = "新增邀约请求实体")
public class NewInvitationRequest {

    @NotNull(message = "customerId不能为null")
    @Schema(description = "邀约客户ID")
    private Long customerId;

    @NotNull(message = "userId不能为null")
    @Schema(description = "用户ID")
    private Long userId;

    @NotNull(message = "expectVisitTime不能为null")
    @Schema(description = "预约上门时间")
    private Long expectVisitTime;

    @Schema(description = "备注信息")
    private String remark;

    @Schema(hidden = true)
    private CustomerOrderStatus orderStatus = CustomerOrderStatus.invitation;
}
